package com.cxx.home.service;

import com.cxx.common.dto.StatsChartDto;
import com.cxx.home.dto.bill.BillCategoryDto;
import com.cxx.home.dto.bill.BillItemDto;
import com.cxx.home.dto.bill.BillRecordDto;
import com.cxx.home.dto.bill.BillSummaryDto;
import com.cxx.home.vo.BillQueryVo;

import java.util.List;

public interface BillRecordService {
    Boolean saveOrUpdateBillRecord(Long id, BillRecordDto billRecordDto);

    Boolean deleteBillRecord(Long id);

    BillRecordDto queryBillRecord(Long id);

    List<BillSummaryDto> queryBillSummary(BillQueryVo billQueryVo);

    List<StatsChartDto> queryBillStats(String type, BillQueryVo billQueryVo);

    List<BillItemDto> queryBillPay();

    List<BillItemDto> queryBillBook();

    List<BillCategoryDto> queryBillCategory();
}
